home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / util / Collections$CheckedCollection.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.9 KB  |  107 lines

  1. package java.util;
  2.  
  3. import java.io.Serializable;
  4. import java.lang.reflect.Array;
  5.  
  6. class Collections$CheckedCollection<E> implements Collection<E>, Serializable {
  7.    private static final long serialVersionUID = 1578914078182001775L;
  8.    // $FF: renamed from: c java.util.Collection
  9.    final Collection<E> field_0;
  10.    final Class<E> type;
  11.    private E[] zeroLengthElementArray = null;
  12.  
  13.    void typeCheck(Object var1) {
  14.       if (!this.type.isInstance(var1)) {
  15.          throw new ClassCastException("Attempt to insert " + var1.getClass() + " element into collection with element type " + this.type);
  16.       }
  17.    }
  18.  
  19.    Collections$CheckedCollection(Collection<E> var1, Class<E> var2) {
  20.       if (var1 != null && var2 != null) {
  21.          this.field_0 = var1;
  22.          this.type = var2;
  23.       } else {
  24.          throw new NullPointerException();
  25.       }
  26.    }
  27.  
  28.    public int size() {
  29.       return this.field_0.size();
  30.    }
  31.  
  32.    public boolean isEmpty() {
  33.       return this.field_0.isEmpty();
  34.    }
  35.  
  36.    public boolean contains(Object var1) {
  37.       return this.field_0.contains(var1);
  38.    }
  39.  
  40.    public Object[] toArray() {
  41.       return this.field_0.toArray();
  42.    }
  43.  
  44.    public <T> T[] toArray(T[] var1) {
  45.       return (T[])this.field_0.toArray(var1);
  46.    }
  47.  
  48.    public String toString() {
  49.       return this.field_0.toString();
  50.    }
  51.  
  52.    public boolean remove(Object var1) {
  53.       return this.field_0.remove(var1);
  54.    }
  55.  
  56.    public boolean containsAll(Collection<?> var1) {
  57.       return this.field_0.containsAll(var1);
  58.    }
  59.  
  60.    public boolean removeAll(Collection<?> var1) {
  61.       return this.field_0.removeAll(var1);
  62.    }
  63.  
  64.    public boolean retainAll(Collection<?> var1) {
  65.       return this.field_0.retainAll(var1);
  66.    }
  67.  
  68.    public void clear() {
  69.       this.field_0.clear();
  70.    }
  71.  
  72.    public Iterator<E> iterator() {
  73.       return new Collections.CheckedCollection.1(this);
  74.    }
  75.  
  76.    public boolean add(E var1) {
  77.       this.typeCheck(var1);
  78.       return this.field_0.add(var1);
  79.    }
  80.  
  81.    public boolean addAll(Collection<? extends E> var1) {
  82.       Object var2 = null;
  83.  
  84.       try {
  85.          var2 = var1.toArray(this.zeroLengthElementArray());
  86.       } catch (ArrayStoreException var8) {
  87.          throw new ClassCastException();
  88.       }
  89.  
  90.       boolean var3 = false;
  91.  
  92.       for(Object var7 : var2) {
  93.          var3 |= this.field_0.add(var7);
  94.       }
  95.  
  96.       return var3;
  97.    }
  98.  
  99.    E[] zeroLengthElementArray() {
  100.       if (this.zeroLengthElementArray == null) {
  101.          this.zeroLengthElementArray = (E[])((Object[])Array.newInstance(this.type, 0));
  102.       }
  103.  
  104.       return this.zeroLengthElementArray;
  105.    }
  106. }
  107.